package com.wing.productionPlan.model.request;


import com.wing.productionPlan.model.entity.ProductionPlan;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * @Description: 排产多个列表信息
 * @Project: szgc_new
 * @Package: com.wing.productionPlan.model.request.BatchProductionPlanList
 * @Date: 2025/05/20 10:11
 * @Author: heZhou
 * @Version: 1.0
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class BatchProductionPlans {

    /**
     * 附件
     */
    private String accessory;

    /**
     * 单位id
     */
    private Long unitId;

    /**
     * 单位名称
     */
    private String unitName;
    /**
     * 备注
     */
    private String remark;

    /**
     * 生产数量
     */
    private Integer productionQuantity;

    /**
     * 出货时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime shipmentTime;

    /**
     * 计划性质
     */
    private ProductionPlan.PlanNature planNature;


    /**
     * 客户SKU料号
     */
    private String customerSkuCode;

    /**
     * 客户sku名称
     */
    private String customerSkuName;

    /**
     * 客户SKU规格码
     */
    private String customerSkuSpec;


    /**
     * 工序id
     */
    private Long processId;


    /**
     * 需求数量
     */
    private Integer demandQuantity;

    /**
     * 计划产出时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime outputTime;

    /**
     * 基准书id
     */
    private Long bookId;


    /**
     * 物料id
     */
    private Long productDetailId;

    /**
     * 订单产品id
     */
    private Long orderProId;


    /**
     * 包装方案
     */
    private String packName;
    /**
     * 创建人电话
     */
    private String phone;

    /**
     * 车间
     */
    private Long workshopId;

    /**
     * 产品性质
     */
    private String productNatureName;

}
